From 8c960d49e87696f3680163c24b8f9bd16e5d689b Mon Sep 17 00:00:00 2001 From: "cl349@firebug.cl.cam.ac.uk" Date: Fri, 19 Aug 2005 15:21:12 +0000 Subject: [PATCH] Correctly unmap ring page if using grant tables. Signed-off-by: Christian Limpach --- linux-2.6-xen-sparse/drivers/xen/blkback/interface.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/linux-2.6-xen-sparse/drivers/xen/blkback/interface.c b/linux-2.6-xen-sparse/drivers/xen/blkback/interface.c index 2646387437..a29fe2d6ee 100644 --- a/linux-2.6-xen-sparse/drivers/xen/blkback/interface.c +++ b/linux-2.6-xen-sparse/drivers/xen/blkback/interface.c @@ -199,8 +199,10 @@ void free_blkif(blkif_t *blkif) if (blkif->evtchn) unbind_evtchn_from_irqhandler(blkif->evtchn, blkif); - if (blkif->blk_ring.sring) - vfree(blkif->blk_ring.sring); + if (blkif->blk_ring.sring) { + unmap_frontend_page(blkif); + vfree(blkif->blk_ring.sring); + } pblkif = &blkif_hash[BLKIF_HASH(blkif->domid)]; while ( *pblkif != blkif ) -- 2.30.2